package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Customer;
import org.apache.ibatis.annotations.Param;

import java.awt.*;
import java.util.List;

/**
 * @author 杨林
 * @create 2023-01-28 23:29 星期六
 * description:
 */
public interface CustomerDao {

    /**
     * 根据名称查询客户
     * @param offSet
     * @param rows
     * @param customerName
     * @return
     */
    List<Customer> getCustomer(@Param("offSet") int offSet,
                               @Param("rows") Integer rows,
                               @Param("customerName") String customerName);

    /**
     * 根据名称查询客户的数量
     * @param customerName
     * @return
     */
    Integer getCustomerTotal(@Param("customerName") String customerName);

    /**
     * 添加用户
     * @param customer
     */
    void insert(Customer customer);

    /**
     * 修改操作
     * @param customer
     */
    void update(Customer customer);

    /**
     * 删除客户
     * @param idArray
     */
    void delete(@Param("idArray") String[] idArray);

    /**
     * 客户下拉列表 (可模糊匹配客户名称)
     * @param q
     * @return
     */
    List<Customer> getComboboxList(@Param("q") String q);
}
